home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c++-part2 / 17855 < prev    next >
Encoding:
Text File  |  1996-08-05  |  1.0 KB  |  48 lines

  1. Path: 131.110.50.173!not-for-mail
  2. From: NS130355@
  3. Newsgroups: comp.lang.c++
  4. Subject: ? Accessing members of classes within classes
  5. Date: 17 Apr 1996 20:27:22 GMT
  6. Organization: NASA/MSFC
  7. Message-ID: <4l3k7a$rjo@hammer.msfc.nasa.gov>
  8. Reply-To: Paul.McKean@maf.nasa.gov
  9. NNTP-Posting-Host: 131.110.50.173
  10. X-Newsreader: IBM NewsReader/2 v1.2
  11.  
  12. What is the proper method of accessing the public members
  13. of a class used in a "has a" relationship within another
  14. class as a public member?
  15.  
  16. Example:
  17.  
  18. class firstClass
  19.    {
  20.      private:  char mydata[10];
  21.           
  22.       public:  int setMydata(char *);
  23.                char* getMydata(void);
  24.    }
  25.  
  26. class secondClass
  27.    {
  28.       private:  char mydata2[10];
  29.  
  30.       public:   firstClass cMember[10];
  31.                 int setMydata2(char *);
  32.                 char* getMydata2(void);
  33.    }
  34.  
  35. int main
  36. {
  37.    // THIS DOESN'T COMPILE.  WHY?
  38.    secondClass myObject;
  39.    myObject.cMember[0].setMydata("HELLO");
  40.  
  41.    // THIS DOES COMPILE
  42.    secondClass* myObject2;
  43.    myObject2->cMember[0].setMydata("HELLO");
  44.    
  45.    return 0;
  46. }
  47.     
  48.